package com.budwk.app.enterprise.models;

import com.budwk.app.domain.vo.PageVo;
import com.budwk.starter.common.openapi.annotation.ApiModel;
import com.budwk.starter.common.openapi.annotation.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.nutz.dao.entity.annotation.*;
import org.nutz.dao.interceptor.annotation.PrevInsert;

import java.io.Serializable;


/**
 * @desc: 表名：企业环保专项
 * @Author: yg
 * @Date: 2024/3/7 15:08
 * @info:
 */

@Data
@EqualsAndHashCode(callSuper = false)
@Table("dfxy_enterprise.zb_special_protection_project")
@Comment("企业环保专项")
@ApiModel(description = "企业环保专项")
public class SpecialProtectionProject extends BaseCommonModel implements Serializable {
    private static final long serialVersionUID = 1L;

    @Column
    @Name
    @Comment("ID")
    @ApiModelProperty(description = "ID")
    @ColDefine(type = ColType.VARCHAR, width = 32)
    @PrevInsert(els = {@EL("snowflake()")}, nullEffective = true)
    private String id;

    @Column("environmental_protection_manager")
    @Comment("环保负责人")
    @ApiModelProperty(description = "环保负责人")
    @ColDefine(type = ColType.VARCHAR, width = 100)
    private String environmentalProtectionManager;

    @Column("operating_procedures")
    @Comment("环保管理制度和操作规程")
    @ApiModelProperty(description = "环保管理制度和操作规程")
    @ColDefine(type = ColType.VARCHAR, width = 300)
    private String operatingProcedures;

    @Column("emission_types")
    @Comment("排放种类（如废水、废气、固废、噪音）")
    @ApiModelProperty(description = "排放种类（如废水、废气、固废、噪音）")
    @ColDefine(type = ColType.VARCHAR, width = 100)
    private String emissionTypes;

    @Column("emissions")
    @Comment("排放量")
    @ApiModelProperty(description = "排放量")
    @ColDefine(type = ColType.VARCHAR, width = 100)
    private String emissions;

    @Column("discharge_outlet")
    @Comment("排放口位置和排放方式")
    @ApiModelProperty(description = "排放口位置和排放方式")
    @ColDefine(type = ColType.VARCHAR, width = 300)
    private String dischargeOutlet;

    @Column("pollution_facilities")
    @Comment("污染治理设施")
    @ApiModelProperty(description = "污染治理设施")
    @ColDefine(type = ColType.VARCHAR, width = 300)
    private String pollutionFacilities;

    @Column("environmental_assessment")
    @Comment("环境影响评价")
    @ApiModelProperty(description = "环境影响评价")
    @ColDefine(type = ColType.VARCHAR, width = 300)
    private String environmentalAssessment;

    @Column("assessment_report")
    @Comment("环境影响评价报告")
    @ApiModelProperty(description = "环境影响评价报告")
    @ColDefine(type = ColType.VARCHAR, width = 500)
    private String assessmentReport;

    @Column("approval_document")
    @Comment("环评批复文件")
    @ApiModelProperty(description = "环评批复文件")
    @ColDefine(type = ColType.VARCHAR, width = 500)
    private String approvalDocument;

    @Column("environmental_monitoring")
    @Comment("环境监测与报告")
    @ApiModelProperty(description = "环境监测与报告")
    @ColDefine(type = ColType.VARCHAR, width = 500)
    private String environmentalMonitoring;

    @Column("environmental_records")
    @Comment("环境保护巡查记录")
    @ApiModelProperty(description = "环境保护巡查记录")
    @ColDefine(type = ColType.VARCHAR, width = 500)
    private String environmentalRecords;

    @Column("monitoring_data")
    @Comment("环境监测数据")
    @ApiModelProperty(description = "环境监测数据")
    @ColDefine(type = ColType.VARCHAR, width = 500)
    private String monitoringData;

    @Column("violations_records")
    @Comment("环境保护违法违规记录")
    @ApiModelProperty(description = "环境保护违法违规记录")
    @ColDefine(type = ColType.VARCHAR, width = 500)
    private String violationsRecords;

    @Column("complaint_records")
    @Comment("环保投诉处理记录")
    @ApiModelProperty(description = "环保投诉处理记录")
    @ColDefine(type = ColType.VARCHAR, width = 500)
    private String complaintRecords;

    @Column("training_promotion")
    @Comment("环境培训和宣传：")
    @ApiModelProperty(description = "环境培训和宣传：")
    @ColDefine(type = ColType.VARCHAR, width = 500)
    private String trainingPromotion;
}
